package ch.penas.business.service;

import java.util.List;

import ch.penas.business.dom.Ouvrage;
import ch.penas.business.dom.RechercheOuvrage;

/** @author Daniel */
public interface OuvrageService {
    
    /** Permet de recupere la valeur de la liste ou ce trouve les ouvrages.
     * 
     * @return mOuvrageList
     */
    List<Ouvrage> getAll();
    
    /** Permet d'ajouter un ouvrage a la list des ouvrage.
     * 
     * @param ouvrage est egale a un objet de la class ouvrage
     */
    void add(Ouvrage ouvrage);
    
    /** Permet d'ajouter un ouvrage rechercher a la list des ouvrage.
     * 
     * @param rechercheOuvrage est egale a un objet de la class ouvrage
     */
    void addRecherche(Ouvrage rechercheOuvrage);
    
    /** Permet de retourner un ouvrage rechercher.
     * 
     * @return tempsRechercheOuvrage
     */
    Ouvrage getTempsRechercheOuvrage();
    
    /** Permet de retourner le nombre d'ouvrage enregistrer dans la list.
     * 
     * @return mOuvrageList est egale a la list des ouvrage
     */
    int getNbOuvrage();
    
    /** Permet de rechercher si oui/non il existe un ouvrage dans la liste.
     * 
     * @param mRechercheOuvrage est egale a la class RechercheOuvrage
     */
    void search(RechercheOuvrage mRechercheOuvrage);
}